package com.yanyeori.framework.security.service;

import com.yanyeori.framework.core.model.WebResponse;

/**
 * 接口ip限流服务接口
 *
 * @author chenkuan 2021/3/12
 */
public interface RateLimiterService {

    /**
     * 校验限流访问服务
     *
     * @param requestIp   请求ip
     * @param servletPath 后端servlet请求路径
     */
    WebResponse<?> validLimiterService(String requestIp, String servletPath);

    /**
     * 刷新所有限流配置缓存
     */
    default void flushLimiterCache() {
        //default
    }
}
